package day06;

import java.util.Arrays;
import java.util.Random;

//方法的演示
public class MethodDemo {
    public static void main(String[] args) {

     /* say();//调用say方法
        System.out.println("over");

        sayHi("丫丫");
        System.out.println("-------------");

        sayHello("heihei",29);
        System.out.println("-------------");
        sayHello("haha",75);
        System.out.println("-------------");*/

       /* int a = sum(5,6);//sum(5,6)的值就是return后的那个数
        System.out.println(a);//11---模拟对返回值的后续操作
        System.out.println();
        int m=5,n=6;
        int b = sum(5,6);
        System.out.println(b);//11---模拟对返回值的后续操作
        System.out.println("-------------");
        int[] c = generateArray(10,5);//模拟第1个访问的人
        System.out.println("数组的长度:"+c.length);//模拟对返回值的操作
        for (int i=0;i<c.length;i++){
            System.out.println(c[i]);
        }
        System.out.println("-------------");
        int[] d =generateArray(10,30);//模拟第2个访问的人
        System.out.println("第1个元素的值:"+d[0]);
        for (int i = 0;i<d.length;i++){
            System.out.println(d[i]);
        }
        System.out.println("-------------");
        int[] f =generateArray(10,25);
        Arrays.sort(f);
        System.out.println("排序后:");
        for (int i = 0;i<f.length;i++){
            System.out.println(f[i]);
        }
        System.out.println("第一个元素为:"+f[0]);*/

        say();
        say("haha");
        say("开心",29);




    }






    //生成一个整型数组,并填充随机数据
    public static int[] generateArray(int len,int max){
        Random rand = new Random();
        int[] arr = new int[len];
        for (int i = 0;i<arr.length;i++){
            arr [i] = rand.nextInt(max+1);//包括max
        }
        return arr;
    }

    public static void say(int age){}//正确的重载
    public static void say(int age,String address){}//正确的重载
   // public static int say (){return 1;}//编译错误,重载与返回值类型无关
    //public static void say(String address){} ;编译错误,重载与参数名称无关


    //有参有返回值
    public static int sum(int num1,int num2){
        int num = num1+num2;
        return num;//返回的是num里面的那个数
       // return num1+num2;//返回的是num1与num2的和
    }

    //有参无返回值
    public static void say(String name,int age){
        if (age>=60){//在某种特定条件下,提前结束方法
            return;//结束方法
        }
        System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
    }
    //有参无返回值
    public static void say(String name){
        System.out.println("大家好,我叫"+name+",今年29岁了");
    }

    //无参无返回值
    public static void say(){
        System.out.println("欢迎来到达内");
    }

}

